import request from '@/config/axios'

// 互联网文章 VO
export interface InternetArticleVO {
  id: number // 主键id
  dictionaryType: number // 账号来源,字典主键id
  articleId: string // 原文章id
  articleGenUuidHashId: number // 原文章relate_article_gen_uuid对应的murmurhash值，用来查询多媒体表internet_article_media对应的ID
  url: string // 文章url
  title: string // 文章标题
  titleCn: string // 标题翻译
  articleType: number // 文章类型: 1-原创 2-转发 3-引用 4-评论
  content: string // 内容文本
  contentCn: string // 翻译文本
  publishedTime: number // 发文时间戳(秒)
  location: string // 发文位置
  userGenUuid: string // 文章作者的唯一标识
  articleGenUuid: string // 文章UUID
  mediaList: string // 多媒体列表
  personId: number // 所属人员ID
  tags: string // 标签列表
}

// 互联网文章 API
export const InternetArticleApi = {
  // 查询互联网文章分页
  getInternetArticlePage: async (params: any) => {
    return await request.get({ url: `/member/internet-article/page`, params })
  },

  // 查询互联网文章详情
  getInternetArticle: async (id: number) => {
    return await request.get({ url: `/member/internet-article/get?id=` + id })
  },

  // 新增互联网文章
  createInternetArticle: async (data: InternetArticleVO) => {
    return await request.post({ url: `/member/internet-article/create`, data })
  },

  // 修改互联网文章
  updateInternetArticle: async (data: InternetArticleVO) => {
    return await request.put({ url: `/member/internet-article/update`, data })
  },

  // 删除互联网文章
  deleteInternetArticle: async (id: number) => {
    return await request.delete({ url: `/member/internet-article/delete?id=` + id })
  },

  // 导出互联网文章 Excel
  exportInternetArticle: async (params) => {
    return await request.download({ url: `/member/internet-article/export-excel`, params })
  }
}